package pattern.singleton.hungry;

/**
 * 饿汉式单例
 * 它是在类加载的时候就立即初始化并创建单例对象
 * 优点：没有加任何的锁 执行效率比较高，在用户体验上比懒汉式要好
 * 缺点：类加载的时候就创建了单例对象，不管你是用还是不用，我都占用着空间，浪费内存，俗话说占着茅坑不拉屎
 * 线程安全性：绝对线程安全，在线程还没出现就已经实例化了，不可能存在访问安全问题
 * @author: jxj
 * @create: 2019-04-22
 **/
public class HungrySingleton {
    //类元素加载顺序
    //1. 先静态后动态
    //2. 先属性后方法
    //3. 先上后下
    private static final HungrySingleton hungrySingleton=new HungrySingleton();
    //构造函数设置为私有
    private HungrySingleton(){}

    public static HungrySingleton getInstance(){
        return hungrySingleton;
    }
}
